function MyObject(age){
    this.age = age
}

MyObject.construct = function(){
    // 第1步创建一个空对象
    var o = {}
    // 第2步将空对象的原型指针指向构造函数的原型
    o.__proto__ = MyObject.prototype
    // 第3步将构造函数的this指向该对象
   MyObject.apply(o, arguments)
   // 第4步返回该对象
   return o
}

var obj = new MyObject.construct([3,4,5])
console.log(obj)